热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python|24K纯新手的Python环境搭建之路!~(Anaconda+Jupyter)

1写在前面最近在搞MachineLearning,R中的包实在是不太给力,这方面还是要看Python的。😂这里和大家分享一下我的Pyth





1写在前面


最近在搞Machine Learning,R中的包实在是不太给力,这方面还是要看Python的。😂


这里和大家分享一下我的Python环境搭建之路,图文介绍非常详细,希望帮助到大家。😘


由于我的电脑是M1 芯片Macbook,以下均以这个配置为例啦。 🥳


2Anaconda的下载与安装


2.1 什么是Anaconda


首先我们先下载Anaconda吧,Anaconda是包管理器和环境管理器。😎


大家是不是经常听到可能从conda,minicondaanaconda三个名词,我也是傻傻分布清楚,就去查了一下。🤣


conda是一种通用包管理系统,Anaconda则是一个打包的集合,有超过150个数据包,而且Anaconda图形用户界面,叫Navigator。🤭


miniconda只有少数几个包,且没有图形交互界面,只有一个命令行界面。🤥




2.2 Anaconda的下载


1️⃣ 官方网址在这里:👇


https://www.anaconda.com/



alt

由于我的电脑是M1芯片,这里我需要选择别的installers。😪




2️⃣ 这里我下载的是有图形界面的版本,如果你习惯命令操作,可选择Command Line Installer。🥳



alt



2.3 Anaconda的安装


1️⃣ 接着我们就开始安装Anaconda吧,嘿嘿。😘



alt



2️⃣ 我们一路狂飙到最后吧。😎



alt



3️⃣ 这里Anaconda推荐了大家使用JetBrainsDataSpell,的确是一个很强大的IDE,不过是收费的,我们后面再介绍怎么使用吧。😁



alt



2.4 Anaconda的使用


1️⃣ 首先我们打开Anaconda, 因为我下载的是图形界面版,如果你下载的是命令操作版的,去terminal里操作吧。😂



alt



2️⃣ 这里就是AnacondaNavigator的界面了,已经预装了Python和一些常用的IDE了。😘



alt



2.5 常用命令


这里补充一下一些常用的conda命令,供大家在Terminal中使用:👇





  • 查看所有已安装的包:
    conda list


  • 升级全部:
    conda upgrade --all


  • 安装某个包:
    conda install package_name (
    conda install package_name =1.10,安装指定版本)


  • 卸载某个包:
    conda remove package_name


  • 升级某个包:
    conda update package_name


  • 激活环境:
    activate env_name


  • 退出环境:
    deactivate env_name


  • 新建环境:
    conda create -n env_name python = 3.9


  • 删除环境:
    conda env remove -n env_name


3Jupyter的使用


这里我们介绍一下两款Jupyter的工具,Jupyter NotebookJupyterLab,看着挺像的,其实就是挺像的。🤣


这两款Jupyter的工具都是基于Project Jupyter,是一个非营利性的开源项目,于2014年从IPython项目中诞生,支持所有编程语言的数据科学和科学计算。😇


官方宣称Jupyter永远100%开源软件,供所有人免费使用。🥰




3.1 Jupyter Notebook


Jupyter Notebook采用的经典的笔记本式交互界面。📝


Jupyter Notebook是基于网页的编程工具,非常简洁,同时markdown语法。🤓


打开的话可以在Anaconda中打开,也可以再Terminal中输入jupyter notebook来打开。😁




测试一下, 非常流畅。😁


个人感觉Jupyter Notebook的主要优势就是,小巧,代码逐行运行,支持markdown(所见即所得),但是这个是没有debug模式的。😪



alt



3.2 JupyterLab


官网称呼Jupyterlab为下一代的笔记本式交互界面。🥳
JupyterLab是最新的基于网络的笔记本、代码和数据的互动开发环境。 🤤


灵活的界面允许用户在数据科学、科学计算、计算新闻和机器学习中配置和安排工作流程。🙃


模块化的设计有着丰富的扩展程序功能。😎



alt



测试一下, 非常流畅。😁


相比Jupyter Notebook,JupyterLab更像是加强版的,功能丰富,具有Debug模式。


很多帖子建议大家先使用Jupyter Notebook,熟练后再使用JupyterLab,个人感觉根本没有必要,可以直接上手JupyterLab,易用性非常强。😘



alt



换个theme看看吧,黑夜模式对比更强呀!!!🤣



alt



很不错,代码高亮,看着舒服多了。🥰



alt

4在JupyterLab中使用R


由于经常需要使用到R,这里我还是给大家提供一下在JupyterLab中配置R的方法,实现无缝切换。🧐




4.1 安装IRkernel


首先通过R安装IRkernel,我想你的电脑上应该已经有R了,没有的话翻看一下之前的教程进行安装吧。🫣


install.packages('IRkernel')



4.2 配置R到Jupyter


1️⃣ 配置给当前用户。


IRkernel::installspec()



2️⃣ 配置给所有用户。


IRkernel::installspec(user = FALSE)



3️⃣ Note! 这里的命令一定要在Rterminal中输入,而不是在R App中。🫵


我的R路径是这样的:👇


***$ /Library/Frameworks/R.framework/Versions/4.2/Resources/bin/R




4.3 配置快捷键


我相大家可能都习惯了之前的快捷键,这里我们需要重新配置一下。😅


大家在terminal中输入这段命令:👇


jupyter labextension install @techrah/text-shortcuts



如果提示你没有node.js的话可以去这里下载:👇


https://nodejs.org/en/



alt



4.4 打开JupyterLab


这个时候我们打开JupyterLab就会发现,有R啦~~~😂



alt



测试一下,没有问题。🙃



alt



蛋糕卷

最后祝大家早日不卷!~




点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰




📍 往期精彩

📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......


本文由 mdnice 多平台发布







推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • R语言中向量(Vector)数据类型的元素索引与访问:利用中括号[]和赋值操作符在向量末尾追加数据以扩展其长度
    在R语言中,向量(Vector)数据类型的元素可以通过中括号 `[]` 进行索引和访问。此外,利用中括号和赋值操作符,可以在向量的末尾追加新数据,从而动态地扩展向量的长度。这种方法不仅简洁高效,还能灵活地管理向量中的数据。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 在Windows命令行中,通过Conda工具可以高效地管理和操作虚拟环境。具体步骤包括:1. 列出现有虚拟环境:`conda env list`;2. 创建新虚拟环境:`conda create --name 环境名`;3. 删除虚拟环境:`conda env remove --name 环境名`。这些命令不仅简化了环境管理流程,还提高了开发效率。此外,Conda还支持环境文件导出和导入,方便在不同机器间迁移配置。 ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • 机器学习中的标准化缩放、最小-最大缩放及鲁棒缩放技术解析 ... [详细]
  • 简介最近一直在纯手工搭建自己的个人博客,其中用到了 ... [详细]
  • Android的设计模式解释器模式
    前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:Android的设计模式-设计模式的六大原则创建型模式:A ... [详细]
author-avatar
kmv2145234
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有